using UnityEngine.EventSystems;

public class UI_CraftSlot : UI_ItemSlot
{
    // 在开始时调用基类的 Start 方法
    protected override void Start()
    {
        base.Start();
    }

    // 设置制造槽的物品数据
    public void SetupCraftSlot(ItemData_Equipment _data)
    {
        // 如果数据为空，则返回
        if (_data == null) return;
        item.data = _data;

        // 设置物品图标和名称
        itemImage.sprite = _data.icon;
        itemText.text = _data.itemName;

        // 如果物品名称长度大于 12，则缩小字体大小
        if (itemText.text.Length > 12)
        {
            itemText.fontSize = itemText.fontSize * .7f;
        }
        else
        {
            itemText.fontSize = 30;
        }
    }

    // 当指针按下时调用，展示制造材料
    public override void OnPointerDown(PointerEventData eventData)
    {
        ui.craftWindow.SetupCraftWindow(item.data as ItemData_Equipment);
    }
}